package com.ling.travels.dao;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 编程之外
 * @company lingStudy
 * @create 2020-06-29 17:42
 */
public interface BaseDao<T,K> {

    //省份添加（插入）
    public void save(T t);

    public void update(T t);
    public void delete(K k);

    public List<T> findAll();

    //动态SQL处理 username参数：搜索时，根据uname模糊查询；
    //分页查询所有省份信息  start:起始页码，rows:每页显示的记录数
    public List<T> findByPage(@Param("name") String name,@Param("start") Integer start,@Param("rows") Integer rows);

    //数据总条数  总页数=总条数/每页显示的记录数
    public Integer findTotals(@Param("name") String name);

}
